#include<stdio.h>
void print(int *a,int n){
    int i;
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
    puts("");
}
int fact[13];

int f(int n){
    if(fact[n])
        return fact[n];
    if(n<=1)
        return fact[n]=1;
    return fact[n]=f(n-1)*n;
}

int main()
{
    int n;
    while(~scanf("%d",&n))
        {
            printf("%d\n",f(n));
            print(fact,13);
        }
    return 0;
}
